package Student;
//使用带参方法实现学员信息管理
//班级有名称，指导老师、学员等属性，学员用字符数组表示
//增加学员姓名
//在保存了多个学生姓名的数组中，指定查找区间，查找某个学生姓名并显示是否查找成功
/**
 * @author oldliu
 * @since 1.0
 */
public class JClass {
    String name;//名称
    String dirTeacher;
    String techTeacher;
    String startTime;
    //学生信息
    String stus[] = new String[30];

    int pos = 0;//当前人数

    //加新生
    public void add(String stuName) {
        if (pos >= stus.length)
            System.out.println("人已经满了，去下一个班！");
        else {
//            stus[pos++]=stuName;
            stus[pos] = stuName;
            pos++;
        }



//        for(int i=0;i<stus.length;i++){
//            if(stus[i]==null){
//                stus[i]=stuName;
//                return;
//            }
//        }
        // System.out.println("人已经满了，去下一个班！");
    }

    //显示班级的信息
    public void printInfor() {
        System.out.println("班级名称：" + name + ",指导老师：" + dirTeacher + "和" + techTeacher);
        System.out.println("开班于" + startTime);
        System.out.println("学生信息如下：");
        for (String s : stus) {
            if (s == null)
                break;
            System.out.print(s + " ");
        }
        System.out.println();
    }

    //查找某个学生在不在这个班级
    public boolean search(String sname) {
        for (int i = 0; i < pos; i++) {
            if (stus[i].equals(sname)) {
                return true;
            }
        }
        return false;

//        boolean find=false;
//        for(int i=0;i<pos;i++){
//            if(stus[i].equals(sname))
//            {
//                find=true;
//                break;
//            }
//        }
//        return find;
    }
//按指定范围查找学生在不在
    public boolean scope(int a, int b, String sname) {
        for (int i = a; a>0&&a < b && a < stus.length; a++) {
            if (stus[i] == null) {
                return false;
            }
            if (stus[i].equals(sname)) {
                return true;
            }
        }
        return false;
    }
//    添加获得班级人数的方法
    public void  people(){
        System.out.println(pos);
    }
//    新增学生时候保证名字不会重复，如果重复则添加失败，给出提示
    public void repetition(String sname){
        for (int i=0;i<stus.length;i++){
            for (int j=0;j<stus.length-1;j++){
                if (stus[i]==stus[j]){
                    System.out.println("有重复名字");
                    break;
                }
            }
        }
    }
}
